package com.sophossystems.client.asmon.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.sophossystems.client.asmon.dto.ClienteDTO;
import com.sophossystems.client.asmon.dto.ClientePersonasFisicasDTO;
import com.sophossystems.client.asmon.dto.DireccionDTO;
import com.sophossystems.client.asmon.dto.DocumentosDTO;
import com.sophossystems.client.asmon.dto.FacturaDTO;
import com.sophossystems.client.asmon.dto.RecolectaDocDTO;
import com.sophossystems.client.asmon.dto.ServiciosDTO;

public class PersonaFisica {
	
	
	
	
	private int idCliente;
	private int idClientePersonafisica;
	private boolean registrado;
	private boolean yaRegistrado;
	private boolean actualizado;
	private boolean porActualizar;
	private String rfcRegistrado;
	private String nombreRegistrado;
	//listado de variables en base de datos
	private String aPaterno;
	private String aMaterno;
	private String nombres;
	private String listaSexo;
	private Date fNacimiento;
	private Date fInicioActividad;
	private String rfc;
	private String curp;
	private String email;
	private String tel1;
	private String ext1;
	private String tel2;
	private String ext2;
	private String tipoActividad;
	private String tipoRegimen;
	private String antecedentes;
	private String recomienda;
	
	//complementos form
	private Date fCapturaRg1;
	private int listaSatus;
	
	private int idDireccion;
	//listado de variables en la base de datos
	private String calle;
	private String numExt;
	private String numInt;	
	private String colonia;
	private String delegacion;
	private String cp;
	private String entidadFed;
	private String telDireccion;
	private int idTipoDireccion;
	private List<String> listaEstados;
	
	private int idOtraDireccion;
	private String otraCalle;
	private String otroNumExt;
	private String otroNumInt;	
	private String otraColonia;
	private String otraDelegacion;
	private String otroCp;
	private String otraEntidadFed;
	private String otroTelDireccion;
	private int otroTipoDireccion;
	
	private int idServicios;
	//listado de variables en db
	private boolean altaShcp;
	private boolean altaImss;
	private boolean reactivacion;
	private boolean actualizacion;
	private boolean erogaciones;
	private boolean fiscales;
	private String detalleOtro;//revisar en base de datos	
	
	private int idDocumentos;
	//listado de variables en db
	private boolean actaNacimiento;
	private boolean identOficial;
	private boolean comDom;
	private boolean curpDoc;
	private boolean rfcDoc;
	private boolean ciecDoc;
	private boolean fea;
	private boolean altaPatronal;
	
	private int idRecolectaDoc;
	//listado de variables en db
	private int lugarRecoleccion;
	private String contacto;
	private String telContacto;
	private String extContacto;
	private String periodoRecoleccion;
	private String horarioRecoleccion;
	private String zonaRecoleccion;
	
	private int numeroFactura;
	//listado de variables db
	private String montoFactura;
	private String concepto;
	private Date fCobro;
	private boolean requiereFac;
	private String facturarA;
	private int listaContadores;
	private int listaContadores2;
	private int listaCoordinadores;
	
		/**
	 * @return the idCliente
	 */
	public int getIdCliente() {
		return idCliente;
	}

	/**
	 * @return the idClientePersonafisica
	 */
	public int getIdClientePersonafisica() {
		return idClientePersonafisica;
	}
	/**
	 * @param idClientePersonafisica the idClientePersonafisica to set
	 */
	public void setIdClientePersonafisica(int idClientePersonafisica) {
		this.idClientePersonafisica = idClientePersonafisica;
		}

	/**
	 * @param idCliente the idCliente to set
	 */
	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	/**
	 * @return the registrado
	 */
	public boolean isRegistrado() {
		return registrado;
	}

	/**
	 * @param registrado the registrado to set
	 */
	public void setRegistrado(boolean registrado) {
		this.registrado = registrado;
	}

	/**
	 * @return the yaRegistrado
	 */
	public boolean isYaRegistrado() {
		return yaRegistrado;
	}

	/**
	 * @param yaRegistrado the yaRegistrado to set
	 */
	public void setYaRegistrado(boolean yaRegistrado) {
		this.yaRegistrado = yaRegistrado;
	}
	
	/**
	 * @return the actualizado
	 */
	public boolean isActualizado() {
		return actualizado;
	}

	/**
	 * @param actualizado the actualizado to set
	 */
	public void setActualizado(boolean actualizado) {
		this.actualizado = actualizado;
	}

	/**
	 * @return the porActualizar
	 */
	public boolean isPorActualizar() {
		return porActualizar;
	}

	/**
	 * @param porActualizar the porActualizar to set
	 */
	public void setPorActualizar(boolean porActualizar) {
		this.porActualizar = porActualizar;
	}

	/**
	 * @return the rfcRegistrado
	 */
	public String getRfcRegistrado() {
		return rfcRegistrado;
	}

	/**
	 * @param rfcRegistrado the rfcRegistrado to set
	 */
	public void setRfcRegistrado(String rfcRegistrado) {
		this.rfcRegistrado = rfcRegistrado;
	}

	/**
	 * @return the nombreRegistrado
	 */
	public String getNombreRegistrado() {
		return nombreRegistrado;
	}

	/**
	 * @param nombreRegistrado the nombreRegistrado to set
	 */
	public void setNombreRegistrado(String nombreRegistrado) {
		this.nombreRegistrado = nombreRegistrado;
	}

	/**
	 * @return the aPaterno
	 */
	public String getaPaterno() {
		return aPaterno;
	}

	/**
	 * @param aPaterno the aPaterno to set
	 */
	public void setaPaterno(String aPaterno) {
		this.aPaterno = aPaterno;
	}

	/**
	 * @return the aMaterno
	 */
	public String getaMaterno() {
		return aMaterno;
	}

	/**
	 * @param aMaterno the aMaterno to set
	 */
	public void setaMaterno(String aMaterno) {
		this.aMaterno = aMaterno;
	}

	/**
	 * @return the nombres
	 */
	public String getNombres() {
		return nombres;
	}

	/**
	 * @param nombres the nombres to set
	 */
	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	/**
	 * @return the listaSexo
	 */
	public String getListaSexo() {
		return listaSexo;
	}

	/**
	 * @param listaSexo the listaSexo to set
	 */
	public void setListaSexo(String listaSexo) {
		this.listaSexo = listaSexo;
	}

	/**
	 * @return the fNacimiento
	 */
	public Date getfNacimiento() {
		return fNacimiento;
	}

	/**
	 * @param fNacimiento the fNacimiento to set
	 */
	public void setfNacimiento(Date fNacimiento) {
		this.fNacimiento = fNacimiento;
	}

	/**
	 * @return the fInicioActividad
	 */
	public Date getfInicioActividad() {
		return fInicioActividad;
	}

	/**
	 * @param fInicioActividad the fInicioActividad to set
	 */
	public void setfInicioActividad(Date fInicioActividad) {
		this.fInicioActividad = fInicioActividad;
	}

	/**
	 * @return the rfc
	 */
	public String getRfc() {
		return rfc;
	}

	/**
	 * @param rfc the rfc to set
	 */
	public void setRfc(String rfc) {
		this.rfc = rfc;
	}

	/**
	 * @return the curp
	 */
	public String getCurp() {
		return curp;
	}

	/**
	 * @param curp the curp to set
	 */
	public void setCurp(String curp) {
		this.curp = curp;
	}

	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * @param email the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * @return the tel1
	 */
	public String getTel1() {
		return tel1;
	}

	/**
	 * @param tel1 the tel1 to set
	 */
	public void setTel1(String tel1) {
		this.tel1 = tel1;
	}

	/**
	 * @return the ext1
	 */
	public String getExt1() {
		return ext1;
	}

	/**
	 * @param ext1 the ext1 to set
	 */
	public void setExt1(String ext1) {
		this.ext1 = ext1;
	}

	/**
	 * @return the tel2
	 */
	public String getTel2() {
		return tel2;
	}

	/**
	 * @param tel2 the tel2 to set
	 */
	public void setTel2(String tel2) {
		this.tel2 = tel2;
	}

	/**
	 * @return the ext2
	 */
	public String getExt2() {
		return ext2;
	}

	/**
	 * @param ext2 the ext2 to set
	 */
	public void setExt2(String ext2) {
		this.ext2 = ext2;
	}

	/**
	 * @return the tipoActividad
	 */
	public String getTipoActividad() {
		return tipoActividad;
	}

	/**
	 * @param tipoActividad the tipoActividad to set
	 */
	public void setTipoActividad(String tipoActividad) {
		this.tipoActividad = tipoActividad;
	}

	/**
	 * @return the tipoRegimen
	 */
	public String getTipoRegimen() {
		return tipoRegimen;
	}

	/**
	 * @param tipoRegimen the tipoRegimen to set
	 */
	public void setTipoRegimen(String tipoRegimen) {
		this.tipoRegimen = tipoRegimen;
	}

	/**
	 * @return the antecedentes
	 */
	public String getAntecedentes() {
		return antecedentes;
	}

	/**
	 * @param antecedentes the antecedentes to set
	 */
	public void setAntecedentes(String antecedentes) {
		this.antecedentes = antecedentes;
	}

	/**
	 * @return the recomienda
	 */
	public String getRecomienda() {
		return recomienda;
	}

	/**
	 * @param recomienda the recomienda to set
	 */
	public void setRecomienda(String recomienda) {
		this.recomienda = recomienda;
	}

	/**
	 * @return the fCapturaRg1
	 */
	public Date getfCapturaRg1() {
		return fCapturaRg1;
	}

	/**
	 * @param fCapturaRg1 the fCapturaRg1 to set
	 */
	public void setfCapturaRg1(Date fCapturaRg1) {
		this.fCapturaRg1 = fCapturaRg1;
	}

	/**
	 * @return the listaSatus
	 */
	public int getListaSatus() {
		return listaSatus;
	}

	/**
	 * @param listaSatus the listaSatus to set
	 */
	public void setListaSatus(int listaSatus) {
		this.listaSatus = listaSatus;
	}

	/**
	 * @return the idDireccion
	 */
	public int getIdDireccion() {
		return idDireccion;
	}

	/**
	 * @param idDireccion the idDireccion to set
	 */
	public void setIdDireccion(int idDireccion) {
		this.idDireccion = idDireccion;
	}
	
	
	/**
	 * @return the idOtraDireccion
	 */
	public int getIdOtraDireccion() {
		return idOtraDireccion;
	}

	/**
	 * @param idOtraDireccion the idOtraDireccion to set
	 */
	public void setIdOtraDireccion(int idOtraDireccion) {
		this.idOtraDireccion = idOtraDireccion;
	}

	/**
	 * @return the calle
	 */
	public String getCalle() {
		return calle;
	}

	/**
	 * @param calle the calle to set
	 */
	public void setCalle(String calle) {
		this.calle = calle;
	}

	/**
	 * @return the numExt
	 */
	public String getNumExt() {
		return numExt;
	}

	/**
	 * @param numExt the numExt to set
	 */
	public void setNumExt(String numExt) {
		this.numExt = numExt;
	}

	/**
	 * @return the numInt
	 */
	public String getNumInt() {
		return numInt;
	}

	/**
	 * @param numInt the numInt to set
	 */
	public void setNumInt(String numInt) {
		this.numInt = numInt;
	}

	/**
	 * @return the colonia
	 */
	public String getColonia() {
		return colonia;
	}

	/**
	 * @param colonia the colonia to set
	 */
	public void setColonia(String colonia) {
		this.colonia = colonia;
	}

	/**
	 * @return the delegacion
	 */
	public String getDelegacion() {
		return delegacion;
	}

	/**
	 * @param delegacion the delegacion to set
	 */
	public void setDelegacion(String delegacion) {
		this.delegacion = delegacion;
	}

	/**
	 * @return the cp
	 */
	public String getCp() {
		return cp;
	}

	/**
	 * @param cp the cp to set
	 */
	public void setCp(String cp) {
		this.cp = cp;
	}

	/**
	 * @return the entidadFed
	 */
	public String getEntidadFed() {
		return entidadFed;
	}

	/**
	 * @param entidadFed the entidadFed to set
	 */
	public void setEntidadFed(String entidadFed) {
		this.entidadFed = entidadFed;
	}

	/**
	 * @return the telDireccion
	 */
	public String getTelDireccion() {
		return telDireccion;
	}

	/**
	 * @param telDireccion the telDireccion to set
	 */
	public void setTelDireccion(String telDireccion) {
		this.telDireccion = telDireccion;
	}

	/**
	 * @return the idTipoDireccion
	 */
	public int getIdTipoDireccion() {
		return idTipoDireccion;
	}

	/**
	 * @param idTipoDireccion the idTipoDireccion to set
	 */
	public void setIdTipoDireccion(int idTipoDireccion) {
		this.idTipoDireccion = idTipoDireccion;
	}

	/**
	 * @return the listaEstados
	 */
	public List<String> getListaEstados() {
		return listaEstados;
	}

	/**
	 * @param listaEstados the listaEstados to set
	 */
	public void setListaEstados(List<String> listaEstados) {
		this.listaEstados = listaEstados;
	}

	/**
	 * @return the otraCalle
	 */
	public String getOtraCalle() {
		return otraCalle;
	}

	/**
	 * @param otraCalle the otraCalle to set
	 */
	public void setOtraCalle(String otraCalle) {
		this.otraCalle = otraCalle;
	}

	/**
	 * @return the otroNumExt
	 */
	public String getOtroNumExt() {
		return otroNumExt;
	}

	/**
	 * @param otroNumExt the otroNumExt to set
	 */
	public void setOtroNumExt(String otroNumExt) {
		this.otroNumExt = otroNumExt;
	}

	/**
	 * @return the otroNumInt
	 */
	public String getOtroNumInt() {
		return otroNumInt;
	}

	/**
	 * @param otroNumInt the otroNumInt to set
	 */
	public void setOtroNumInt(String otroNumInt) {
		this.otroNumInt = otroNumInt;
	}

	/**
	 * @return the otraColonia
	 */
	public String getOtraColonia() {
		return otraColonia;
	}

	/**
	 * @param otraColonia the otraColonia to set
	 */
	public void setOtraColonia(String otraColonia) {
		this.otraColonia = otraColonia;
	}

	/**
	 * @return the otraDelegacion
	 */
	public String getOtraDelegacion() {
		return otraDelegacion;
	}

	/**
	 * @param otraDelegacion the otraDelegacion to set
	 */
	public void setOtraDelegacion(String otraDelegacion) {
		this.otraDelegacion = otraDelegacion;
	}

	/**
	 * @return the otroCp
	 */
	public String getOtroCp() {
		return otroCp;
	}

	/**
	 * @param otroCp the otroCp to set
	 */
	public void setOtroCp(String otroCp) {
		this.otroCp = otroCp;
	}

	/**
	 * @return the otraEntidadFed
	 */
	public String getOtraEntidadFed() {
		return otraEntidadFed;
	}

	/**
	 * @param otraEntidadFed the otraEntidadFed to set
	 */
	public void setOtraEntidadFed(String otraEntidadFed) {
		this.otraEntidadFed = otraEntidadFed;
	}

	/**
	 * @return the otroTelDireccion
	 */
	public String getOtroTelDireccion() {
		return otroTelDireccion;
	}

	/**
	 * @param otroTelDireccion the otroTelDireccion to set
	 */
	public void setOtroTelDireccion(String otroTelDireccion) {
		this.otroTelDireccion = otroTelDireccion;
	}

	/**
	 * @return the otroTipoDireccion
	 */
	public int getOtroTipoDireccion() {
		return otroTipoDireccion;
	}

	/**
	 * @param otroTipoDireccion the otroTipoDireccion to set
	 */
	public void setOtroTipoDireccion(int otroTipoDireccion) {
		this.otroTipoDireccion = otroTipoDireccion;
	}

	/**
	 * @return the idServicios
	 */
	public int getIdServicios() {
		return idServicios;
	}

	/**
	 * @param idServicios the idServicios to set
	 */
	public void setIdServicios(int idServicios) {
		this.idServicios = idServicios;
	}

	/**
	 * @return the altaShcp
	 */
	public boolean isAltaShcp() {
		return altaShcp;
	}

	/**
	 * @param altaShcp the altaShcp to set
	 */
	public void setAltaShcp(boolean altaShcp) {
		this.altaShcp = altaShcp;
	}

	/**
	 * @return the altaImss
	 */
	public boolean isAltaImss() {
		return altaImss;
	}

	/**
	 * @param altaImss the altaImss to set
	 */
	public void setAltaImss(boolean altaImss) {
		this.altaImss = altaImss;
	}

	/**
	 * @return the reactivacion
	 */
	public boolean isReactivacion() {
		return reactivacion;
	}

	/**
	 * @param reactivacion the reactivacion to set
	 */
	public void setReactivacion(boolean reactivacion) {
		this.reactivacion = reactivacion;
	}

	/**
	 * @return the actualizacion
	 */
	public boolean isActualizacion() {
		return actualizacion;
	}

	/**
	 * @param actualizacion the actualizacion to set
	 */
	public void setActualizacion(boolean actualizacion) {
		this.actualizacion = actualizacion;
	}

	/**
	 * @return the erogaciones
	 */
	public boolean isErogaciones() {
		return erogaciones;
	}

	/**
	 * @param erogaciones the erogaciones to set
	 */
	public void setErogaciones(boolean erogaciones) {
		this.erogaciones = erogaciones;
	}

	/**
	 * @return the fiscales
	 */
	public boolean isFiscales() {
		return fiscales;
	}

	/**
	 * @param fiscales the fiscales to set
	 */
	public void setFiscales(boolean fiscales) {
		this.fiscales = fiscales;
	}

	/**
	 * @return the detalleOtro
	 */
	public String getDetalleOtro() {
		return detalleOtro;
	}

	/**
	 * @param detalleOtro the detalleOtro to set
	 */
	public void setDetalleOtro(String detalleOtro) {
		this.detalleOtro = detalleOtro;
	}

	/**
	 * @return the idDocumentos
	 */
	public int getIdDocumentos() {
		return idDocumentos;
	}

	/**
	 * @param idDocumentos the idDocumentos to set
	 */
	public void setIdDocumentos(int idDocumentos) {
		this.idDocumentos = idDocumentos;
	}

	/**
	 * @return the actaNacimiento
	 */
	public boolean isActaNacimiento() {
		return actaNacimiento;
	}

	/**
	 * @param actaNacimiento the actaNacimiento to set
	 */
	public void setActaNacimiento(boolean actaNacimiento) {
		this.actaNacimiento = actaNacimiento;
	}

	/**
	 * @return the identOficial
	 */
	public boolean isIdentOficial() {
		return identOficial;
	}

	/**
	 * @param identOficial the identOficial to set
	 */
	public void setIdentOficial(boolean identOficial) {
		this.identOficial = identOficial;
	}

	/**
	 * @return the comDom
	 */
	public boolean isComDom() {
		return comDom;
	}

	/**
	 * @param comDom the comDom to set
	 */
	public void setComDom(boolean comDom) {
		this.comDom = comDom;
	}

	/**
	 * @return the curpDoc
	 */
	public boolean isCurpDoc() {
		return curpDoc;
	}

	/**
	 * @param curpDoc the curpDoc to set
	 */
	public void setCurpDoc(boolean curpDoc) {
		this.curpDoc = curpDoc;
	}

	/**
	 * @return the rfcDoc
	 */
	public boolean isRfcDoc() {
		return rfcDoc;
	}

	/**
	 * @param rfcDoc the rfcDoc to set
	 */
	public void setRfcDoc(boolean rfcDoc) {
		this.rfcDoc = rfcDoc;
	}

	/**
	 * @return the ciecDoc
	 */
	public boolean isCiecDoc() {
		return ciecDoc;
	}

	/**
	 * @param ciecDoc the ciecDoc to set
	 */
	public void setCiecDoc(boolean ciecDoc) {
		this.ciecDoc = ciecDoc;
	}

	/**
	 * @return the fea
	 */
	public boolean isFea() {
		return fea;
	}

	/**
	 * @param fea the fea to set
	 */
	public void setFea(boolean fea) {
		this.fea = fea;
	}

	/**
	 * @return the altaPatronal
	 */
	public boolean isAltaPatronal() {
		return altaPatronal;
	}

	/**
	 * @param altaPatronal the altaPatronal to set
	 */
	public void setAltaPatronal(boolean altaPatronal) {
		this.altaPatronal = altaPatronal;
	}

	/**
	 * @return the idRecolectaDoc
	 */
	public int getIdRecolectaDoc() {
		return idRecolectaDoc;
	}

	/**
	 * @param idRecolectaDoc the idRecolectaDoc to set
	 */
	public void setIdRecolectaDoc(int idRecolectaDoc) {
		this.idRecolectaDoc = idRecolectaDoc;
	}

	/**
	 * @return the lugarRecoleccion
	 */
	public int getLugarRecoleccion() {
		return lugarRecoleccion;
	}

	/**
	 * @param lugarRecoleccion the lugarRecoleccion to set
	 */
	public void setLugarRecoleccion(int lugarRecoleccion) {
		this.lugarRecoleccion = lugarRecoleccion;
	}

	/**
	 * @return the contacto
	 */
	public String getContacto() {
		return contacto;
	}

	/**
	 * @param contacto the contacto to set
	 */
	public void setContacto(String contacto) {
		this.contacto = contacto;
	}

	/**
	 * @return the telContacto
	 */
	public String getTelContacto() {
		return telContacto;
	}

	/**
	 * @param telContacto the telContacto to set
	 */
	public void setTelContacto(String telContacto) {
		this.telContacto = telContacto;
	}

	/**
	 * @return the extContacto
	 */
	public String getExtContacto() {
		return extContacto;
	}

	/**
	 * @param extContacto the extContacto to set
	 */
	public void setExtContacto(String extContacto) {
		this.extContacto = extContacto;
	}

	/**
	 * @return the periodoRecoleccion
	 */
	public String getPeriodoRecoleccion() {
		return periodoRecoleccion;
	}

	/**
	 * @param periodoRecoleccion the periodoRecoleccion to set
	 */
	public void setPeriodoRecoleccion(String periodoRecoleccion) {
		this.periodoRecoleccion = periodoRecoleccion;
	}

	/**
	 * @return the horarioRecoleccion
	 */
	public String getHorarioRecoleccion() {
		return horarioRecoleccion;
	}

	/**
	 * @param horarioRecoleccion the horarioRecoleccion to set
	 */
	public void setHorarioRecoleccion(String horarioRecoleccion) {
		this.horarioRecoleccion = horarioRecoleccion;
	}

	/**
	 * @return the zonaRecoleccion
	 */
	public String getZonaRecoleccion() {
		return zonaRecoleccion;
	}

	/**
	 * @param zonaRecoleccion the zonaRecoleccion to set
	 */
	public void setZonaRecoleccion(String zonaRecoleccion) {
		this.zonaRecoleccion = zonaRecoleccion;
	}

	/**
	 * @return the numeroFactura
	 */
	public int getNumeroFactura() {
		return numeroFactura;
	}

	/**
	 * @param numeroFactura the numeroFactura to set
	 */
	public void setNumeroFactura(int numeroFactura) {
		this.numeroFactura = numeroFactura;
	}

	/**
	 * @return the montoFactura
	 */
	public String getMontoFactura() {
		return montoFactura;
	}

	/**
	 * @param montoFactura the montoFactura to set
	 */
	public void setMontoFactura(String montoFactura) {
		this.montoFactura = montoFactura;
	}

	/**
	 * @return the concepto
	 */
	public String getConcepto() {
		return concepto;
	}

	/**
	 * @param concepto the concepto to set
	 */
	public void setConcepto(String concepto) {
		this.concepto = concepto;
	}

	/**
	 * @return the fCobro
	 */
	public Date getfCobro() {
		return fCobro;
	}

	/**
	 * @param fCobro the fCobro to set
	 */
	public void setfCobro(Date fCobro) {
		this.fCobro = fCobro;
	}

	/**
	 * @return the requiereFac
	 */
	public boolean isRequiereFac() {
		return requiereFac;
	}

	/**
	 * @param requiereFac the requiereFac to set
	 */
	public void setRequiereFac(boolean requiereFac) {
		this.requiereFac = requiereFac;
	}

	/**
	 * @return the facturarA
	 */
	public String getFacturarA() {
		return facturarA;
	}

	/**
	 * @param facturarA the facturarA to set
	 */
	public void setFacturarA(String facturarA) {
		this.facturarA = facturarA;
	}

	/**
	 * @return the listaContadores
	 */
	public int getListaContadores() {
		return listaContadores;
	}

	/**
	 * @param listaContadores the listaContadores to set
	 */
	public void setListaContadores(int listaContadores) {
		this.listaContadores = listaContadores;
	}

	/**
	 * @return the listaContadores2
	 */
	public int getListaContadores2() {
		return listaContadores2;
	}

	/**
	 * @param listaContadores2 the listaContadores2 to set
	 */
	public void setListaContadores2(int listaContadores2) {
		this.listaContadores2 = listaContadores2;
	}

	/**
	 * @return the listaCoordinadores
	 */
	public int getListaCoordinadores() {
		return listaCoordinadores;
	}

	/**
	 * @param listaCoordinadores the listaCoordinadores to set
	 */
	public void setListaCoordinadores(int listaCoordinadores) {
		this.listaCoordinadores = listaCoordinadores;
	}

		public ClientePersonasFisicasDTO mapper()
	{
		ClientePersonasFisicasDTO clientes = new ClientePersonasFisicasDTO();
		ClienteDTO clientedto = new ClienteDTO();
		DireccionDTO dir = new DireccionDTO();
		DireccionDTO dirEntregaDoc = new DireccionDTO();
		List<DireccionDTO> listaDirecciones = new ArrayList<DireccionDTO>();
		ServiciosDTO servicios = new ServiciosDTO();
		DocumentosDTO documentos = new DocumentosDTO();
		RecolectaDocDTO recoleccion = new RecolectaDocDTO();
		FacturaDTO facturacion = new FacturaDTO();
	
		
		System.out.println(idServicios);


		
		
		
		
		clientes.setaMaterno(this.getaMaterno());
		clientes.setAntecedentes(this.getAntecedentes());
		clientes.setaPaterno(this.getaPaterno());
		clientes.setNombres(this.getNombres());
		clientes.setCurp(this.getCurp());
		clientes.setEmail(this.getEmail());
		clientes.setExt1(this.getExt1());
		clientes.setExt2(this.getExt2());
		clientes.setfInicioActividad(this.getfInicioActividad());
		clientes.setfNacimiento(this.getfNacimiento());
		clientes.setRecomienda(this.getRecomienda());
		clientes.setSexo(this.getListaSexo());
		clientes.setTel1(this.getTel1());
		clientes.setTel2(this.getTel2());
		clientes.setTipoActividad(this.getTipoActividad());
		clientes.setTipoRegimen(this.getTipoRegimen());
		clientes.setIdClienteGeneral(this.getIdCliente());
		
/*		this.setaMaterno(clientes.getaMaterno());
		this.setAntecedentes(clientes.getAntecedentes());
		this.setaPaterno(clientes.getaPaterno());
		this.setCurp(clientes.getCurp());
		this.setEmail(clientes.getEmail());
		this.setExt1(clientes.getExt1());
		this.setExt2(clientes.getExt2());
		this.setfInicioActividad(clientes.getfInicioActividad());
		this.setfNacimiento(clientes.getfNacimiento());
		this.setNombres(clientes.getNombres());
		this.setRecomienda(clientes.getRecomienda());
		this.setListaSexo(clientes.getSexo());
		this.setTel1(clientes.getTel1());
		this.setTel2(clientes.getTel2());
		this.setTipoActividad(clientes.getTipoActividad());
		this.setTipoRegimen(clientes.getTipoRegimen());
*/		
		clientedto.setDireccion(clientedto.getDireccion());
		clientedto.setFechaCaptura(this.getfCapturaRg1());
//		clientedto.setIdCliente(clientedto.getIdCliente());
		clientedto.setIdContactoVenta(this.getListaContadores());
		clientedto.setIdContadorAsig(this.getListaContadores());
		clientedto.setIdCoordinador(this.getListaCoordinadores());
		clientedto.setIdStatus(this.listaSatus);
		clientedto.setIdTipoCliente(1);
		clientedto.setRfc(this.getRfc());
//		this.setfCapturaRg1(clientedto.getFechaCaptura());
//		this.setListaSatus(clientedto.getIdStatus());
		
		dir.setCalle(this.getCalle());
		dir.setNumInt(this.getNumInt());
		dir.setNumExt(this.getNumExt());
		dir.setColonia(this.getColonia());
		dir.setDelegacion(this.getDelegacion());
		dir.setCp(this.getCp());
		dir.setEntidadFed(this.getEntidadFed());
		dir.setTelefono(this.getTel1());
		dir.setIdTipoDireccion(1);
		
		listaDirecciones.add(dir);
/*		
		this.setCalle(dir.getCalle());
		this.setNumInt(dir.getNumInt());
		this.setNumExt(dir.getNumExt());
		this.setColonia(dir.getColonia());
		this.setDelegacion(dir.getDelegacion());
		this.setCp(dir.getCp());
		this.setEntidadFed(dir.getEntidadFed());
		this.setTelDireccion(dir.getTelefono());
			
*/		
		if(isActualizacion()){
			servicios.setActualizacion(1);
		}else{
			servicios.setActualizacion(0);
		}
		if(isAltaShcp()){
			servicios.setAltaShcp(1);
		}else{
			servicios.setAltaShcp(0);
		}
		if(isAltaImss()){
			servicios.setAltaImms(1);
		}else{
			servicios.setAltaImms(0);
		}
		if(isErogaciones()){
			servicios.setErogaciones(1);
		}else{
			servicios.setErogaciones(0);
		}
		if(isFiscales()){
			servicios.setFiscales(1);
		}else{
			servicios.setFiscales(0);
		}
		if(isReactivacion()){
			servicios.setReactivacion(1);
		}else{
			servicios.setReactivacion(0);
		}
		servicios.setOtro(this.getDetalleOtro());
		
/*		if(servicios.getActualizacion()==1){
			this.setActualizacion(true);
		}else{
			this.setActualizacion(false);
		}
		if(servicios.getAltaShcp()==1){
			this.setAltaShcp(true);
		}else{
			this.setAltaShcp(false);
		}
		if(servicios.getAltaImms()==1){
			this.setAltaImss(true);
		}else{
			this.setAltaImss(false);
		}
		if(servicios.getContables()==1){
			this.setContables(true);
		}else{
			this.setContables(false);
		}
		if(servicios.getFiscales()==1){
			this.setFiscales(true);
		}else{
			this.setFiscales(false);
		}
		if(servicios.getReactivacion()==1){
			this.setReactivacion(true);
		}else{
			this.setReactivacion(false);
		}
		this.setDetalleOtro(servicios.getOtro());
*/
		
		if(isActaNacimiento()){
			documentos.setActaNac(1);
		}else{
			documentos.setActaNac(0);
		}
		if(isCiecDoc()){
			documentos.setCiec(1);
		}else{
			documentos.setCiec(0);
		}
		if(isComDom()){
			documentos.setCompDomicilio(1);
		}else{
			documentos.setCompDomicilio(0);
		}
		if(isCurpDoc()){
			documentos.setCurp(1);
		}else{
			documentos.setCurp(0);
		}
		if(isFea()){
			documentos.setFea(1);
		}else{
			documentos.setFea(0);
		}
		if(isIdentOficial()){
			documentos.setIdentOficial(1);
		}else{
			documentos.setIdentOficial(0);
		}
		if(isAltaPatronal()){
			documentos.setAltaPatronal(1);
		}else{
			documentos.setAltaPatronal(0);
		}
		if(isRfcDoc()){
			documentos.setRfc(1);
		}else{
			documentos.setRfc(0);
		}
		if(isAltaShcp()){
			documentos.setAltaShcp(1);
		}else{
			documentos.setAltaShcp(1);
		}
		
/*		if(documentos.getActaNac()==1){
			this.setActaNacimiento(true);
		}else{
			this.setActaNacimiento(false);
		}
		if(documentos.getCiec()==1){
			this.setCiecDoc(true);
		}else{
			this.setCiecDoc(false);
		}
		if(documentos.getCompDomicilio()==1){
			this.setComDom(true);
		}else{
			this.setComDom(false);
		}
		if(documentos.getCurp()==1){
			this.setCurpDoc(true);
		}else{
			this.setCurpDoc(false);
		}
		if(documentos.getFea()==1){
			this.setFea(true);
		}else{
			this.setFea(false);
		}
		if(documentos.getIdentOficial()==1){
			this.setIdentOficial(true);
		}else{
			this.setIdentOficial(false);
		}
		if(documentos.getAltaPatronal()==1){
			this.setAltaPatronal(true);
		}else{
			this.setAltaPatronal(false);
		}
		if(documentos.getRfc()==1){
			this.setRfcDoc(true);
		}else{
			this.setRfcDoc(false);
		}
		if(documentos.getAltaShcp()==1){
			this.setAltaShcp(true);
		}else{
			this.setAltaShcp(false);
		}
*/
		
		recoleccion.setLugarRecoleccion(this.lugarRecoleccion);
		recoleccion.setContacto(this.getContacto());
		recoleccion.setTel1(this.getTel1());
		recoleccion.setExt1(this.getExt1());
		recoleccion.setPeriodoRec(this.getPeriodoRecoleccion());
		recoleccion.setHorarioRecoleccion(this.getHorarioRecoleccion());
		recoleccion.setZona(this.getZonaRecoleccion());
		
/*		this.setLugarRecoleccion(recoleccion.getLugarRecoleccion());
		this.setContacto(recoleccion.getContacto());
		this.setExtContacto(recoleccion.getExt1());
		this.setHorarioRecoleccion(recoleccion.getHorarioRecoleccion());
		this.setTelContacto(recoleccion.getTel1());
		this.setZonaRecoleccion(recoleccion.getZona());
*/
		
		if(lugarRecoleccion == 3){
			dirEntregaDoc.setCalle(this.getOtraCalle());
			dirEntregaDoc.setColonia(this.getOtraColonia());
			dirEntregaDoc.setCp(this.getOtroCp());
			dirEntregaDoc.setDelegacion(this.getOtraDelegacion());
			dirEntregaDoc.setEntidadFed(this.getOtraEntidadFed());
			dirEntregaDoc.setNumExt(this.getOtroNumExt());
			dirEntregaDoc.setNumInt(this.getOtroNumInt());
			dirEntregaDoc.setTelefono(this.getOtroTelDireccion());
			dirEntregaDoc.setIdTipoDireccion(2);
			
			listaDirecciones.add(dirEntregaDoc);		
		}
		
		facturacion.setConcepto(this.getConcepto());
		facturacion.setFecha(this.getfCobro());
		facturacion.setMonto(this.getMontoFactura());
		facturacion.setNumero(this.getNumeroFactura());
		if(idCliente !=0){
			facturacion.setIdCliente(this.idCliente);
		}
		if (isRequiereFac()) {
			facturacion.setRequiereFactura(1);
		}else{
			facturacion.setRequiereFactura(0);
		}
		facturacion.setFacturarA(this.getFacturarA());
/*		this.setConcepto(facturacion.getConcepto());
		this.setfCobro(facturacion.getFecha());
		this.setMontoFactura(facturacion.getMonto());
		this.setNumeroFactura(facturacion.getNumero());
		if(facturacion.getRequiereFactura() == 1){
			this.setRequiereFac(true);
		}else{
			this.setRequiereFac(false);
		}
*/		
		
		/// mapeers
		//aqui metes el codigo
		///

		
		clientedto.setServicios(servicios);
		clientedto.setDocumentos(documentos);
		clientedto.setListaDirecciones(listaDirecciones);
//		clientedto.setDireccion(dir);
		clientedto.setFacturacion(facturacion);
		clientedto.setRecoleccionDocumentos(recoleccion);
		System.out.println(idCliente);
		System.out.println(idClientePersonafisica);
		System.out.println(idServicios);
		System.out.println(idDocumentos);
		System.out.println(idRecolectaDoc);
		System.out.println(numeroFactura);
		System.out.println(idDireccion);
//		id's para actualizacion
		if(idCliente != 0 && idClientePersonafisica != 0 && idServicios != 0 && idDocumentos != 0 &&
				 idRecolectaDoc != 0 && numeroFactura != 0 && idDireccion != 0){
			clientedto.setIdCliente(this.getIdCliente());
			clientedto.getServicios().setIdServicos(this.getIdServicios());
			clientedto.getDocumentos().setIdCliente(this.getIdDocumentos());
			clientedto.getRecoleccionDocumentos().setIdRecolectaDoc(this.getIdRecolectaDoc());
			clientedto.getFacturacion().setNumero(this.getNumeroFactura());
			clientedto.getListaDirecciones().get(0).setIdDireccion(this.getIdDireccion());
			if(clientedto.getListaDirecciones().size() == 2){
				clientedto.getListaDirecciones().get(1).setIdDireccion(this.getIdOtraDireccion());
			}
			clientes.setIdCliente(this.getIdClientePersonafisica());
		}
		
		clientes.setClientedto(clientedto);
		

		
		return clientes;
	}

		public void unMapper(ClientePersonasFisicasDTO mapper){
			
			this.setIdCliente(mapper.getClientedto().getIdCliente());
//			tabla personas fisicas
			this.setIdClientePersonafisica(mapper.getIdCliente());
			this.setaMaterno(mapper.getaMaterno());
			this.setAntecedentes(mapper.getAntecedentes());
			this.setaPaterno(mapper.getaPaterno());
			this.setCurp(mapper.getCurp());
			this.setEmail(mapper.getEmail());
			this.setExt1(mapper.getExt1());
			this.setExt2(mapper.getExt2());
			this.setfInicioActividad(mapper.getfInicioActividad());
			this.setfNacimiento(mapper.getfNacimiento());
			this.setNombres(mapper.getNombres());
			this.setRecomienda(mapper.getRecomienda());
			this.setListaSexo(mapper.getSexo());
			this.setTel1(mapper.getTel1());
			this.setTel2(mapper.getTel2());
			this.setTipoActividad(mapper.getTipoActividad());
			this.setTipoRegimen(mapper.getTipoRegimen());
				
			
//			direccion fiscal
			this.setCalle("");
			this.setNumExt("");
			this.setNumInt("");
			this.setColonia("");
			this.setDelegacion("");
			this.setCp("");
			this.setEntidadFed("");
			this.setTelDireccion("");
			
			if(mapper.getClientedto().getListaDirecciones().get(0).getIdTipoDireccion() == 1){
				this.setIdDireccion(mapper.getClientedto().getListaDirecciones().get(0).getIdDireccion());
				this.setCalle(mapper.getClientedto().getListaDirecciones().get(0).getCalle());
				this.setNumExt(mapper.getClientedto().getListaDirecciones().get(0).getNumExt());
				this.setNumInt(mapper.getClientedto().getListaDirecciones().get(0).getNumInt());
				this.setColonia(mapper.getClientedto().getListaDirecciones().get(0).getColonia());
				this.setDelegacion(mapper.getClientedto().getListaDirecciones().get(0).getDelegacion());
				this.setCp(mapper.getClientedto().getListaDirecciones().get(0).getCp());
				this.setEntidadFed(mapper.getClientedto().getListaDirecciones().get(0).getEntidadFed());
				this.setTelDireccion(mapper.getClientedto().getListaDirecciones().get(0).getTelefono());
			}
			
//			Otra direccion de recoleccion de documentos
			this.setOtraCalle("");
			this.setOtroNumExt("");
			this.setOtroNumInt("");
			this.setOtraColonia("");
			this.setOtraDelegacion("");
			this.setOtroCp("");
			this.setOtraEntidadFed("");
			this.setOtroTelDireccion("");
			
			if(mapper.getClientedto().getListaDirecciones().size() == 2 &&
					mapper.getClientedto().getListaDirecciones().get(1).getIdTipoDireccion() == 2){
				this.setIdOtraDireccion(mapper.getClientedto().getListaDirecciones().get(1).getIdDireccion());
				this.setOtraCalle(mapper.getClientedto().getListaDirecciones().get(1).getCalle());
				this.setOtroNumExt(mapper.getClientedto().getListaDirecciones().get(1).getNumExt());
				this.setOtroNumInt(mapper.getClientedto().getListaDirecciones().get(1).getNumInt());
				this.setOtraColonia(mapper.getClientedto().getListaDirecciones().get(1).getColonia());
				this.setOtraDelegacion(mapper.getClientedto().getListaDirecciones().get(1).getDelegacion());
				this.setOtroCp(mapper.getClientedto().getListaDirecciones().get(1).getCp());
				this.setOtraEntidadFed(mapper.getClientedto().getListaDirecciones().get(1).getEntidadFed());
				this.setOtroTelDireccion(mapper.getClientedto().getListaDirecciones().get(1).getTelefono());
			}
			
//			tabla servicios
			this.setIdServicios(mapper.getClientedto().getServicios().getIdServicos());
			if(mapper.getClientedto().getServicios().getAltaShcp() == 1){
				this.setAltaShcp(true);
			}else{
				this.setAltaShcp(false);
			}
			if(mapper.getClientedto().getServicios().getAltaImms() == 1){
				this.setAltaImss(true);
			}else{
				this.setAltaImss(false);
			}
			if(mapper.getClientedto().getServicios().getReactivacion() == 1){
				this.setReactivacion(true);
			}else{
				this.setReactivacion(false);
			}
			if(mapper.getClientedto().getServicios().getActualizacion() == 1){
				this.setActualizacion(true);
			}else{
				this.setActualizacion(false);
			}
			if(mapper.getClientedto().getServicios().getErogaciones() == 1){
				this.setErogaciones(true);
			}else{
				this.setErogaciones(false);
			}
			if(mapper.getClientedto().getServicios().getFiscales() == 1){
				this.setFiscales(true);
			}else{
				this.setFiscales(false);
			}
			this.setDetalleOtro(mapper.getClientedto().getServicios().getOtro());
			
//			tabla documentos
			this.setIdDocumentos(mapper.getClientedto().getDocumentos().getIdCliente());
			if(mapper.getClientedto().getDocumentos().getActaNac() == 1){
				this.setActaNacimiento(true);
			}else{
				this.setActaNacimiento(false);
			}
			if(mapper.getClientedto().getDocumentos().getIdentOficial() == 1){
				this.setIdentOficial(true);
			}else{
				this.setIdentOficial(false);
			}
			if(mapper.getClientedto().getDocumentos().getCompDomicilio() == 1){
				this.setComDom(true);
			}else{
				this.setComDom(false);
			}
			if(mapper.getClientedto().getDocumentos().getCurp() == 1){
				this.setCurpDoc(true);
			}else{
				this.setCurpDoc(false);
			}
			if(mapper.getClientedto().getDocumentos().getRfc() == 1){
				this.setRfcDoc(true);
			}else{
				this.setRfcDoc(false);
			}
			if(mapper.getClientedto().getDocumentos().getCiec() == 1){
				this.setCiecDoc(true);
			}else{
				this.setCiecDoc(false);
			}
			if(mapper.getClientedto().getDocumentos().getFea() == 1){
				this.setFea(true);
			}else{
				this.setFea(false);
			}
			if(mapper.getClientedto().getDocumentos().getAltaPatronal() == 1){
				this.setAltaPatronal(true);
			}else{
				this.setAltaPatronal(false);
			}
			
//			tabla recoleccion de documentos
			this.setIdRecolectaDoc(mapper.getClientedto().getRecoleccionDocumentos().getIdRecolectaDoc());
			this.setLugarRecoleccion(mapper.getClientedto().getRecoleccionDocumentos().getLugarRecoleccion());
			this.setContacto(mapper.getClientedto().getRecoleccionDocumentos().getContacto());
			this.setTelContacto(mapper.getClientedto().getRecoleccionDocumentos().getTel1());
			this.setExtContacto(mapper.getClientedto().getRecoleccionDocumentos().getExt1());
			this.setPeriodoRecoleccion(mapper.getClientedto().getRecoleccionDocumentos().getPeriodoRec());
			this.setHorarioRecoleccion(mapper.getClientedto().getRecoleccionDocumentos().getHorarioRecoleccion());
			this.setZonaRecoleccion(mapper.getClientedto().getRecoleccionDocumentos().getZona());
			
//			tabla facturacion
			this.setNumeroFactura(mapper.getClientedto().getFacturacion().getNumero());
			this.setMontoFactura(mapper.getClientedto().getFacturacion().getMonto());
			this.setConcepto(mapper.getClientedto().getFacturacion().getConcepto());
			this.setfCobro(mapper.getClientedto().getFacturacion().getFecha());
			if(mapper.getClientedto().getFacturacion().getRequiereFactura() == 1){
				this.setRequiereFac(true);
			}else{
				this.setRequiereFac(false);
			}
			this.setFacturarA(mapper.getClientedto().getFacturacion().getFacturarA());
			this.setListaContadores(mapper.getClientedto().getIdContadorAsig());
			this.setListaContadores2(mapper.getClientedto().getIdContactoVenta());
			this.setListaCoordinadores(mapper.getClientedto().getIdCoordinador());
			
			this.setfCapturaRg1(mapper.getClientedto().getFechaCaptura());
			this.setListaSatus(mapper.getClientedto().getIdStatus());
			this.setRfc(mapper.getClientedto().getRfc());
		
		}

		public void clean(){
			
			this.setIdCliente(0);
			this.setIdClientePersonafisica(0);
			this.setaMaterno(null);
			this.setAntecedentes(null);
			this.setaPaterno(null);
			this.setCurp(null);
			this.setEmail(null);
			this.setExt1(null);
			this.setExt2(null);
			this.setfInicioActividad(null);
			this.setfNacimiento(null);
			this.setNombres(null);
			this.setRecomienda(null);
			this.setListaSexo(null);
			this.setTel1(null);
			this.setTel2(null);
			this.setTipoActividad(null);
			this.setTipoRegimen(null);
			
//			direccion fiscal
			this.setIdDireccion(0);
			this.setCalle(null);
			this.setNumExt(null);
			this.setNumInt(null);
			this.setColonia(null);
			this.setDelegacion(null);
			this.setCp(null);
			this.setEntidadFed(null);
			this.setTelDireccion(null);
			
//			Otra direccion de recoleccion de documentos
			this.setIdOtraDireccion(0);
			this.setOtraCalle(null);
			this.setOtroNumExt(null);
			this.setOtroNumInt(null);
			this.setOtraColonia(null);
			this.setOtraDelegacion(null);
			this.setOtroCp(null);
			this.setOtraEntidadFed(null);
			this.setOtroTelDireccion(null);
			
//			tabla servicios
			this.setIdServicios(0);
			this.setAltaShcp(false);
			this.setAltaImss(false);
			this.setReactivacion(false);
			this.setActualizacion(false);
			this.setErogaciones(false);
			this.setFiscales(false);
					
//			tabla documentos
			this.setIdDocumentos(0);
			this.setActaNacimiento(false);
			this.setIdentOficial(false);
			this.setComDom(false);
			this.setCurpDoc(false);
			this.setRfcDoc(false);
			this.setCiecDoc(false);
			this.setFea(false);
			this.setAltaPatronal(false);
				
//			tabla recoleccion de documentos
			this.setIdRecolectaDoc(0);
			this.setLugarRecoleccion(1);
			this.setContacto(null);
			this.setTelContacto(null);
			this.setExtContacto(null);
			this.setPeriodoRecoleccion(null);
			this.setHorarioRecoleccion(null);
			this.setZonaRecoleccion(null);
			
//			tabla facturacion
			this.setNumeroFactura(0);
			this.setMontoFactura(null);
			this.setConcepto(null);
			this.setfCobro(null);
			this.setRequiereFac(false);
			this.setFacturarA(null);
			
			this.setListaContadores(1);
			this.setListaContadores2(1);
			this.setListaCoordinadores(1);
			
			this.setfCapturaRg1(null);
			this.setListaSatus(1);
			this.setRfc("");
			
		}
}
